package com.sell.demo.util;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;
import java.util.UUID;

import org.springframework.stereotype.Component;

/**
 * @ClassName: IdUtil
 * @Description: TODO
 * @author: zbl
 * @date: 2017年6月26日
 */
@Component
public class IdUtil {
    
    /**
     * @MethodName: getId
     * @Description: TODO
     * @return String
     * @author: zbl
     * @date: 2017年6月26日
     */
    public static String getId(){
        String uuid = UUID.randomUUID().toString();
        Random rand = new Random();
        int i = rand.nextInt(16);
        String str1 = uuid.replaceAll("-", "").substring(i, i+15);
        int ran = (int) (Math.random() * 100000);
        String str2 = String.valueOf(ran);
        return str1 + str2;
    }
    
    
	/**
	 * @MethodName: getSerialCode
	 * @Description: 获取流水编码 （类型+时间+随机数）
	 * @param type
	 * @return String
	 * @author: zbl
	 * @date: 2017年9月10日
	*/
	    
	public static String getSerialCode(String type,int n){
		StringBuffer sb= new StringBuffer();
		String myTime=null;
		sb.append(type);
		if(!type.equals("SKU")){
	       SimpleDateFormat sdFormat = new SimpleDateFormat("yyyyMMdd");
	       myTime = sdFormat.format(new Date());
	       sb.append(myTime);
		}
		for (int i = 0; i < n; i++) {
			int random=(int)((Math.random()*9+1)*1);//随机生成1位纯数字
			sb.append(random);
		}
		return sb.toString() ;
	}
}
